package com.lei.service;

import com.lei.entity.Ck;
import com.lei.entity.LayDate;
import com.lei.entity.Ruku;
import com.lei.util.PageBean;

import java.util.List;
import java.util.Map;

/**
 * @author Lei Chu
 * @Date 2020/10/22 17:12
 */
public interface RukuService {

    /**
     * 功能描述:添加入库信息、入库详情信息、商品数量的增加
     * @param tableData 入库详情数据
     * @param map 入库数据
     * @return int
     */
    String addRuku(List<Map> tableData ,Map map);

    /**
     * 功能描述:查询所有的入库信息，可带条件和分页
     * @param ruku Ruke
     * @return com.lei.util.PageBean
     */
    PageBean<Ruku> getAllRuku(Ruku ruku);

    /**
     * 功能描述:通过入库id获得相应的所有订单详情
     * @param rukuid 入库Id
     * @return com.lei.util.PageBean
     */
    PageBean getAllRukuDetailByRukuId(String rukuid);

    /**
     * 功能描述:添加入库信息、入库详情信息、商品数量的增加
     * @param tableData 入库详情数据
     * @param map 入库数据
     * @return int
     */
    String addCk(List<Map> tableData ,Map map);

    /**
     * 功能描述:查询所有的出库信息，可带条件和分页
     * @param ck Ruke
     * @return com.lei.util.PageBean
     */
    PageBean<Ck> getAllCk(Ck ck);

    /**
     * 功能描述:通过出库id获得相应的所有订单详情
     * @param ckid 出库Id
     * @return com.lei.util.PageBean
     */
    PageBean getAllCkDetailByCkId(String ckid);

    /**
     * 功能描述:带条件查询出入库的总金额
     * @param layDate LayDate
     * @return java.util.Map<java.lang.String,java.util.List>
     */
    Map<String, List> getCkAndRuKuMoney(LayDate layDate);
}
